package cn.tedu.hotel.mapper;

import cn.tedu.hotel.pojo.entity.AdminRole;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
/**
 * 管理员与角色的关联关系的持久层Mapper接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Repository
public interface AdminRoleMapper {

    /**
     * 插入管理员与角色的关联数据
     *
     * @param adminRole 管理员与角色的关联数据
     * @return 受影响的行数
     */
    int insert(AdminRole adminRole);

    /**
     * 批量插入管理员与角色的关联数据
     *
     * @param adminRoleList 若干条管理员与角色的关联数据
     * @return 受影响的行数
     */
    int insertBatch(AdminRole[] adminRoleList);

    /**
     * 根据管理员id，删除管理员与角色的关联数据
     *
     * @param adminId 管理员id
     * @return 受影响的行数
     */
    int deleteByAdminId(Long adminId);

    /**
     *
     * @param sysAdminId
     * @param sysRoleId
     * @return
     */
    int countByAdminAndRole(@Param("sysAdminId") Long sysAdminId, @Param("sysRoleId") Long sysRoleId);

}
